package day06Exercise;
import java.util.Arrays;

public class Day06StandardExercise02 {
    public static void main(String[] args) {
        /*
        MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置

要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾

方法的练习：
         */
        //调用方法生成随机数组
        int[] a1=genArray(5,100);
        System.out.println("生成的数组元素值：");
        for (int i=0;i<a1.length;i++){
            System.out.println(a1[i]);
        }
        //找到数组中的最大值
       int max=a1[0];
        for (int i=1;i<a1.length;i++){
            if (a1[i]>=max){
                max=a1[i];
            }
        }
        System.out.println("最大值"+max);

        //将数组扩容
        a1= Arrays.copyOf(a1,a1.length+1);
        System.out.println("扩容后的数组：");
        a1[a1.length-1]=max;

        for (int i=0;i<a1.length;i++){
            System.out.println(a1[i]);
        }

        say();
        sayHi("hhh");
        sayHello("ddd",23);
       int a= getNum();
        System.out.println(a);

        int b=plus(3,5);
        System.out.println(b);
        System.out.println("生成整型数组：");
        int[] c=genArray(3,100);
        for (int i=0;i<c.length;i++){
            System.out.println(c[i]);
        }
    }
    //定义方法：生成随机整型数组
    public static int[] genArray(int len,int max){
        int[] arr=new int[len];
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*(max+1));
        }
        return arr;
    }

    //定义say()无参无返回值方法，调用测试
    public static void say(){
        System.out.println("你好，我叫nys,今年33岁了");
    }

    //定义sayHi()有一个参无返回值方法，调用测试
    public static void sayHi(String name){
        System.out.println("你好，我叫"+name+"今年33岁了");
    }

    //定义sayHello()有两个参无返回值的方法，调用测试
    public static void sayHello(String name,int age){
        System.out.println("你好，我叫"+name+"今年"+age+"岁了");
    }
    //定义getNum()无参有返回值方法，演示return的用法，调用测试
    public static int getNum(){
        return 8;
    }
    //定义plus()两个参有返回值方法，调用测试
    public static int plus(int num1,int num2){
        return num1+num2;
    }

//    //定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
//    public static int[] testArray(int len,int max){
//        int[] a=new int[len];
//        for (int i=0;i<a.length;i++){
//            a[i]=(int)(Math.random()*(max+1));
//        }
//
//        return a;
//    }

}
